package com.ckf.serene.domain;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 支付宝退款参数类
 *
 * @author serence
 * @date 2021/7/4 9:27
 */
@Data
public class AliPayRefundParam implements Serializable {

    /**
     * 商户订号   不能和 trade_no同时为空
     */
    @NotNull(message = "商户订号不能为空")
    private String outTradeNo;

    /**
     * 支付宝交易号  和商户订单号不能同时为空
     */
    @NotNull(message = "交易号不能为空")
    private String tradeNo;

    /**
     * 需要退款的金额，该金额不能大于订单金额,单位为元，支持两位小数
     */
    @NotNull(message = "退款金额不能为空")
    private BigDecimal refundAmount;

    /**
     * 退款原因
     */
    @NotNull(message = "退款原因不能为空")
    private String refundReason;

    /**
     * 退款单号
     */
    private String refundNo;

}
